package com.fast.modules.acd.service;

import java.util.List;

import com.fast.modules.acd.entity.SeatVo;

/**
 * 坐席的相关service
 * @author yaoyuquan
 *
 */
public interface SeatService {
	
    /**
     * 坐席上线的方法
     * @param seatID 坐席ID
     */
	boolean online(String seatID, List<String> skills);
    /**
     * 坐席下线的方法
     * @param seatID 坐席ID
     */
	boolean offline(String seatID);
	
	
	/**
	 * 获取当前所有的坐席状态和技能信息
	 * @return
	 */
	List<SeatVo> status();
	
	
	/**
	 * 传入一个技能ID，判断当前坐席是否支持这个技能
	 * @param skill
	 * @return
	 */
	boolean support(String skill);
	
	
	
	void busy(String seatID);
	
	
	
	void available(String seatID);
	
	
	void hangup(String seatID, String clientID);
	
	
	void hangup(String clientID);

}
